$(function() {
    // login();
    formEnterEvent();
    $('#login').click(function() {
        // if($('input[name]'))
        // alert($('input[name="admin_type"]:checked').val());
        // getToken();
        if($('input[name="admin_type"]:checked').val()==1){
          getToken();
        }
        else{
          selfLogin();
        }
    });
});


//login按钮单击登录函数
function login(token) {
    var iv = "e6db271db12d4d47";
    var key = "9cd5b4cf899492079cd5b4cf89949207"; //秘钥。长度32的16进制字符串。
    var cryptkey = CryptoJS.enc.Utf8.parse(key);
    $.ajax({
        type: 'POST',
        url: $('#zjipc_auth_url').val() + 'Api/User',
        data: {
            appid: $('#zjipc_app_id').val(),
            method: 'userInfo',
            token: token,
            username: $('input[name="usercode"]').val(),
            password: aesEncrypt($('input[name="password"]').val(), cryptkey, iv)
        },
        async: false,
        dataType: 'jsonp',
        success: function(ret) {
           if(ret.status){
              var t=JSON.parse(ret.v);
              // alert(JSON.stringify(t));
              $.post("Admin/Login/doLogin", {userinfo:t},
                  function(ret, err) {
                      if (ret.status) {
                        
                          // swal({
                          //   title: "登录成功!",
                          //   text: '您已登录成功，用户信息已自动添加至系统',
                          //   type: "success"
                          // },
                          // function() {
                             location.href = getRootPath() + '/admin';
                          // });
                      } else {
                          swal({
                              title: "操作失败!",
                              text: ret.msg,
                              type: "error"
                          }, function() {
                              $("#username").focus();
                          });
                      }
                  },
                  "json"); //这里返回的类型有：json,html,xml,text
           }
           else{
                swal({
                    title: "登录失败!",
                    text: '账号或密码错误',
                    type: "error"
                }, function() {
                    $("#username").focus();
                });
           }
        }
    });
}


function getToken() {
    $.post("CommonApi/CommonZjipcCa/getToken", {},
        function(ret, err) {
            if (ret.status) {
                login(ret.v);
            } else {
                swal({
                    title: "操作失败!",
                    text: ret.msg,
                    type: "error"
                }, function() {
                    $("#username").focus();
                });
            }
        },
        "json"); //这里返回的类型有：json,html,xml,text
}


//回车
var formEnterEvent = function() {
    $("#username").keypress(function(e) {
        if (e.keyCode == 13) {
            $("#password").focus();
        }
    });

    $("#password").keypress(function(e) {
        if (e.keyCode == 13) {
            $("#login").click();
        }
    });
}


function selfLogin(){
   var password = $('input[name="password"]').val();
   var reg = /^\d+$/;//纯数字
   var reg1 = /^[A-Za-z]+$/;//纯字母
   // console.log(password);
   // console.log(reg1.test(password));
  if(reg.test(password) == true || reg1.test(password) == true || password.length <=6 ){
        swal({
            title: "登录失败!",
            text: '密码格式错误,密码格式为字母+数字且6位以上',
            type: "error"
        }, function() {
            $("#username").focus();
        });
  }else{
      $.post("Admin/Login/doSelfLogin", { usercode: $('input[name="usercode"]').val(), password: $('input[name="password"]').val() },
        function(ret, err) {
            if (ret.status) {
                // swal({
                //     title: "登录成功!",
                //     text: ret.msg,
                //     type: "success"
                // }, function() {
                     location.href = getRootPath() + '/admin'
                // });

            } else {
                swal({
                    title: "登录失败!",
                    text: ret.msg,
                    type: "error"
                }, function() {
                    $("#username").focus();
                });
            }
        },
        "json").fail(function() { 
                swal({
                      title: "登录失败!",
                      text: '请求加载失败',
                      type: "error"
                  }, function() {
                      $("#username").focus();
                  });
              }); //这里返回的类型有：json,html,xml,text
   }
}